@charset "utf-8";

/* =========================================================
 * 追加CSS
 * ====================================================== */
.serviceList{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 570px;
  margin: 0 auto;
}
.iot .serviceList{
  margin-top: 64px;
}
.serviceList .listItem{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 49%;
  min-height: 356px;
  margin-bottom: 15px;
  background: #fff;
}
.serviceList .serviceTtl{
  font-weight: bold;
  margin-bottom: 10px;
  width: 100%;
}
.serviceList .listItem .itemTop .topHeader{
  min-height: 76px;
  padding: 10px 20px 14px;
  background: #004386;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
}
.serviceList .listItem .itemTop .topHeader-fs_s{
  font-size: 19px;
}
.serviceList .listItem .itemTop .topHeader sup{
  font-weight: normal;
}
.serviceList .listItem .itemTop .topImg{
  position: relative;
  overflow: hidden;
  height: 141px;
}
.serviceList .listItem .itemTop .topImg img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  vertical-align: bottom;
  width: 100%;
}
.serviceList .listItem .itemTop .topTxt{
  padding: 10px 20px 0;
  color: #0E367D;
  font-size: 14px;
  text-align: left;
  line-height: 1.3;
}
.serviceList .listItem .itemBtm{
  margin: 7px 0 0;
  padding: 0 20px 15px;
}
.serviceList .listItem .itemBtm .btmLink{
  position: relative;
  display: block;
  border: 1px solid #004386;
  font-size: 14px;
  padding: 4px 0;
  font-weight: bold;
  border-radius: 5px;
}
.serviceList .listItem .itemBtm .btmLink::before{
  content: "";
  position: absolute;
  transform: rotate(45deg);
  top: calc(50% - 3px);
  right: 8px;
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 2px solid #004386;
  border-right: 2px solid #004386;
}



@media screen and (max-width: 768px) {
  .iot .serviceList{
    margin-top: 0;
  }
  .serviceList{
    width: 90%;
    max-width: 570px;
    margin: 0 auto;
  }
  .serviceList .listItem{
    width: 100%;
  }
}

/* =========================================================
 * 2022
 * 新テンプレ調整
 * ====================================================== */

/*MV内*/
.p-facade__wrap .notes{
	font-size:12px;
	line-height:1.5;
	padding-left: 1.3em;
	text-indent: -1.3em;
	margin:1em 0;
}
/*トピックス*/
.news_hq h5{
	font-size:14px;
	line-height:1.3;
	padding:5px 15px;
}
/*リンク下線ナシ*/
.contents_inner a,
.bmobileBlock a{
	color:#004386;
	text-decoration:none;
}
/*このページのトップへ*/
.sub_backTo-top {
	margin: 100px auto 0;
	padding: 153px 0 50px;
}